package com.easy.mapper;

import com.easy.bean.User;
import com.easy.util.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/*
这是 MyBatis 的注解，表示该接口是一个 Mapper 接口，
MyBatis 会自动为这个接口生成实现类，
从而将 Java 方法与 XML 文件中的 SQL 语句进行绑定。
 */
@Mapper
//这个调用的是User_mapper.xml中的sql语句
//这个接口是为了调用xml文件中的sql语句
public interface UserMapper {
    //@Param 的作用是为参数指定一个名称，便于在 MyBatis 的 SQL 映射中引用这个参数。
    int add(@Param("user") User user);
    int edit(@Param("user") User user);
    int del(@Param("id") Integer id);
    User one(@Param("id") Integer id);
    List<User> all(@Param("user") User user);

    int pageCount(@Param("user") User user);

    List<User> page(@Param("page") Page page, @Param("user") User user);
}
